<?php
require_once("conexao.php");
require_once("metodos.php");

$result = listaCampanhas();
print(">>Processo de indexacao iniciado \n");
while(@$campanha = mysql_fetch_assoc($result))
{
	print("->Indexando campanha [".$campanha['nome']."] \n");
	$texto = $campanha["assunto"]." ".$campanha["nome"];
	$texto = strtoupper($texto);
	$arrayTermos = array();
	$arrayTermos = array_unique(explode(" ",trim($texto)));
    $indice = array_search("", $arrayTermos);
    if ($indice !== false) {
        unset($arrayTermos[$indice]); //remove valor nulo
    }
	foreach($arrayTermos as $term)
	{
        $freq = contaFrequencia($texto, $term);
        $N = countCampanhas();
        if (existeTermo($term)) {
            updateTermo($term); //+1
            $ni = retornaNi($term);
            $w = round($freq * log($N / $ni), 2); //arredondado 2 casas depois da virgula
            insereRI($campanha["idcampanha"], $term, $freq, $w);
        } else {
            insereTermo($term);
            $ni = retornaNi($term);
            $w = round($freq * log($N / $ni), 2);
            insereRI($campanha["idcampanha"], $term, $freq, $w);
        }
	}
	//Apos varrer todos os termos de uma campanha atualizamos o flag processada com sucesso
	processarCampanha($campanha["idcampanha"]);	
	print(">>Processo de indexacao finalizado \n");
}
mysql_close($conexao);
?>